#ifndef TILE_ATTRIBUTE_H_INCLUDED_742304
#define TILE_ATTRIBUTE_H_INCLUDED_742304
//-----------------------------------------------------------------------------
// Copyright (c) 2011 David Waby
// Initially created on 02/11/2011
//-----------------------------------------------------------------------------

#include "IJsonSerialisable.h"
       
//-----------------------------------------------------------------------------
class TileAttribute : public IJsonSerialisable
{
public:
									TileAttribute() {}
	virtual							~TileAttribute() {}

	virtual void					OnEnter() = 0;
	virtual void					Use() = 0;
	virtual void					OnExit() = 0;

	virtual unsigned int			GetAttributeType() const = 0;

protected:

private:
									TileAttribute(const TileAttribute &rhs);
									TileAttribute& operator = (const TileAttribute &rhs);
};


//-----------------------------------------------------------------------------
#endif // TILE_ATTRIBUTE_H_INCLUDED_742304
